6.03. Задачи
Задачи
★ Задача (Task) — это конкретное действие или набор действий, которые необходимо выполнить для достижения определённой цели. В IT задачи могут быть связаны с разработкой программного обеспечения, тестированием, поддержкой пользователей, администрированием и другими процессами.
★ Из чего состоит задача?
- Название - краткое описание задачи. Например «Исправить баг с авторизацией».
- Описание - подробное объяснение того, что нужно сделать. Пример - «Пользователи не могут войти в систему такую-то из-за того, что после нажатия на кнопку такую-то, выходит ошибка валидации пароля».
- Тип задачи - категория задачи (везде есть свои подходы). Используется для группировки задач.
- Приоритет - уровень важности задачи (низкий, средний, высокий, срочный).
- Ответственный - человек или команда, которая будет выполнять задачу.
- Статус - текущее состояние задачи (как правило - «В работе», «На проверке», «Завершено»).
- Дедлайн - срок выполнения задачи (обычно до указанной даты включительно).
- Зависимости - другие задачи или ресурсы, от которых зависит выполнение текущей задачи.
- Комментарии - дополнительные заметки или обсуждения по задаче.
Задачи должны быть запланированы. Как правило, крупные задачи бывают комплексными и разбиваются на подзадачи, а мелкие задачи — это те, которые выполняются за короткое время.
★ Планирование задач — это процесс определения, какие задачи нужно выполнить, в каком порядке и с какими ресурсами. Обычно они включаю следующие этапы:
- определение целей;
- разбиение целей на задачи;
- оценка трудозатрат;
- установка дедлайнов.
★ Распределение задач — это процесс назначения задач конкретным людям или командам. Грамотное распределение задач включает в себя следующие принципы:
- учёт компетенции (задача должна соответствовать навыкам исполнителя);
- учёт нагрузки (нельзя перегружать одного человека большим количеством задач);
- обеспечение чёткости (однозначное описание и назначение);
- автоматизация (можно настроить автоматическое распределение задач).
★ Отслеживание задач позволяет контролировать прогресс выполнения и своевременно выявлять проблемы. Для отслеживания используют статусы. Статусы отображают текущее состояние - «В работе», «На проверке», «Завершено». Прогресс выполнения задачи представляется в процентах - например, 50% выполнено.
Для анализа прогресса всей команты используются отчёты.
Когда задача завершена, важно убедиться, что она выполнена полностью и соответствует требованиям. Нужно всегда фиксировать результаты выполнения в документации и переводить задачу в соответствующий статус.
Дедлайн — это установленный срок выполнения задачи или проекта. Дедлайны важны - они дисциплинируют, помогая соблюдать график, мотивируют задачу завершить вовремя и помогают также планировать этапы работ. При определении дедлайна важно устанавливать достижимые сроки, учитывать риски и брать запас. К примеру, задача может иметь за собой подводные камни, которые могут усложнить разработку. Но если дедлайн не выполнен, важно проанализировать причины и скорректировать план. Современные инструменты позволяют использовать напоминания о приближающихся дедлайнах.
★ Инструменты.
Таск-трекеры, или трекеры задач — это инструменты для управления задачами, которые помогают командам и индивидуальным пользователям планировать, распределять, отслеживать и завершать задачи. Они играют ключевую роль в организации работы, особенно в IT-проектах.
- Trello - простой и гибкий инструмент для управления задачами на основе канбан-досок. Очень лёгкий в использовании, имеет визуализацию процессов, интеграцию с другими сервисами и есть бесплатная версия. Хорошо подходит для Agile-команд, использующих Kanban.
- Redmine — это open-source система управления проектами с поддержкой задач и трекинга времени. Бесплатный, гибкий, с поддержкой диаграмм и календарей. Имеется интеграция с репозиториями. Требует установки на сервер, а интерфейс может показаться устаревшим.
- YouGile — это современный инструмент для управления задачами и проектами с акцентом на удобство использования. Простой интерфейс, поддержка диаграм, есть даже автоматизация рутинных процессов. Доступен в облаке и локально, но менее известен, чем конкруренты.
- Kaiten — это российский таск-трекер, сочетающий возможности kanban-досок и диаграмм Ганта. Удобный интерфейс, гибридные доски, поддержка временных трекеров, однако платная подписка и меньше интеграций.
- Jira — это мощный инструмент для управления задачами, разработанный компанией Atlassian. Широко используется в IT-проектах. Поддерживает множество Agile-методологий, имеет гибкую настройку полей, статусов, рабочих процессов. Интегрирован с Confluence, Bitbucket и другими инструментами, но имеет высокую стоимость, поэтому больше подойдёт для крупных проектов и команд.
- Notion — это универсальный инструмент для организации информации, который можно использовать как таск-трекер. Гибкий, простой, имеет совместное редактирование в реальном времени и интеграцию с другими сервисами. Есть бесплатная версия.
- Asana — это популярный инструмент для управления задачами и проектами. Простой интерфейс, поддержка списков задач, досок, временных шкал. Платная подписка.
- ClickUp — это универсальная платформа для управления задачами, проектами и временем. Множество интеграций, гибкость, управление временем и бесплатная версия. Для новичков может показаться сложным.
- Monday.com — это визуальный инструмент для управления задачами и проектами. Яркий интерфейс, поддержка таблиц, досок, временных шкал. Но - высокая стоимость.
- Todoist — это простой и минималистичный инструмент для управления задачами. Простой, удобный, бесплатный, но больше подойдёт для индивидуального использования.
Бэклог (backlog) — это динамический список задач, которые необходимо выполнить в рамках проекта. Задачи ранжируются по приоритету, чтобы команда знала, что делать в первую очередь.
Отслеживание ошибок — это процесс документирования, мониторинга и исправления багов в программном обеспечении. Важно после выявления ошибок, описать проблему, шаги воспроизведения и ожидаемое поведение, создать задачу, назначить ответственного и указать статус. Это актуально при тестировании.
Интерфейс типичного задачника (на примере Jira) имеет несколько основных разделов - дашборд (обзор текущих задач, проектов), бэклог (список всех задач), текущий спринт, проблемы (issues) и доски - Kanban или Scrum.
При работе в некоторых задачниках (опять же Jira) в лексикон добавляются и определённые слова. Если слова «таск», «бэклог» и «дедлайн» мы уже рассмотрели, следует запомнить и следующие:
- жира (Jira) - та самая Atlassian Jira, популярный задачник;
- туду (to-do list) - список задач;
- баги (bugs) - ошибки в продукте, требующие исправления;
- эпики (epics) - крупные задачи (те, что разбиваются на подзадачи);
- User Story - описание функцинальности с точки зрения пользователя;
- спринт (sprint) - временной интервал на выполнение задач;
- канбан-доска - визуализация задач в виде столбцов;
- релизы - версии продукта, в которые включаются завершённые задачи.